package com.sg.dto.biz.app.res;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;


/**
 * @desc QueryTopMidBatchDataDetailRespDto
 * @使用场景
 */
@Data
public class QueryTopMidBatchDataDetailRespDto extends BaseDto implements Serializable {

    /**
     * 最新批次ID
     */
    @ApiModelProperty("最新批次ID")
    private String newBatchId;

    /**
     * 最新批次标识
     */
    @ApiModelProperty("最新批次标识")
    private String newBatchCode;

    /**
     * 最新批次ID是否首次批次 TRUE:是 FALSE:否
     */
    @ApiModelProperty("最新批次ID是否首次批次")
    private String newIsFirst;

    /**
     * 最新批次ID是否最新批次 TRUE:是 FALSE:否
     */
    @ApiModelProperty("最新批次ID是否最新批次")
    private String newIsNewbatch;

    /**
     * 最新批次ID生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
     */
    @ApiModelProperty("最新批次ID生命周期")
    private String newSubjectLifeCycle;

    /**
     * 最新批次ID是否存档 TRUE:是 FALSE:否
     */
    @ApiModelProperty("最新批次ID是否存档")
    private String newIsArchive;

    /**
     * 最新批次ID是否未来 TRUE:是 FALSE:否
     */
    @ApiModelProperty("最新批次ID是否未来")
    private String newIsEditing;

    /**
     * 批次ID
     */
    @ApiModelProperty("批次ID")
    private String batchId;

    /**
     * 批次标识
     */
    @ApiModelProperty("批次标识")
    private String batchCode;

    /**
     * 是否首次批次 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否首次批次")
    private String isFirst;

    /**
     * 是否最新批次 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否最新批次")
    private String isNewbatch;

    /**
     * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
     */
    @ApiModelProperty("主体生命周期")
    private String subjectLifeCycle;

    /**
     * 是否存档 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否存档")
    private String isArchive;

    /**
     * 是否未来 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否未来")
    private String isEditing;

    /**
     * 批次相关设置ID
     */
    @ApiModelProperty("批次相关设置ID")
    private String batchRelatedSetId;

    /**
     * 批次处理进度
     */
    @ApiModelProperty("批次处理进度")
    private Long batchProcessProgress;

    /**
     * 批次处理是否完成 TRUE:是 FALSE:否
     */
    @ApiModelProperty("批次处理是否完成")
    private String delBatchIsDone;

    /**
     * 当前管理对象类型 TOP:高层 MID:中层 BASIC:基层 UNMANNED_MGT:无人管理
     */
    @ApiModelProperty("当前管理对象类型")
    private String currentManageObjectType;

    /**
     * 管理锁定状态 UNLOCK:未锁定 COMMON_LOCK:普通锁定 AUTO_LOCK:自动锁定 SPEC_LOCK:特权锁定
     */
    @ApiModelProperty("管理锁定状态")
    private String manageLockStatus;

    /**
     * 管理锁定原因
     */
    @ApiModelProperty("管理锁定原因")
    private String reasonOfManageLock;

    /**
     * 使用锁定原因
     */
    @ApiModelProperty("使用锁定原因")
    private String reasonOfUsingLock;

    /**
     * 使用锁定状态 UNLOCK:未锁定 COMMON_LOCK:普通锁定 AUTO_LOCK:自动锁定 SPEC_LOCK:特权锁定
     */
    @ApiModelProperty("使用锁定状态")
    private String usingLockStatus;

    /**
     * 是否统一管理 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否统一管理")
    private String isUnifiedMgt;

    /**
     * 状态校验项ID
     */
    @ApiModelProperty("状态校验项ID")
    private String statusCheckItemId;

    /**
     * 是否已完成 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否已完成")
    private String isComplete;


}
   